package behavioralPattern.memento.example01;

public class Client {
    public static void main(String[] args) {

        // 创建发起人对象
        Originator o1 = new Originator();
        o1.setId("1");
        o1.setName("123");
        o1.setPhone("123456789");

        // 创建看护人对象
        Caretaker caretaker = new Caretaker();
        caretaker.setMemento(o1.createMemento()); // 备份操作

        // 修改操作
        o1.setName("upadte");
        System.out.println(o1);

        // 恢复
        o1.restoreMemento(caretaker.getMemento());
        System.out.println(o1);
    }
}
